export const provinces = {
  上海市: "china-map-json-h/mapjson/shanghai.json",
  河北省: "china-map-json-h/mapjson/hebei.json",
  山西省: "china-map-json-h/mapjson/shanxi.json",
  内蒙古自治区: "china-map-json-h/mapjson/neimeng.json",
  辽宁省: "china-map-json-h/mapjson/liaoning.json",
  吉林省: "china-map-json-h/mapjson/jilin.json",
  黑龙江省: "china-map-json-h/mapjson/heilongjiang.json",
  江苏省: "china-map-json-h/mapjson/jiangsu.json",
  浙江省: "china-map-json-h/mapjson/zhejiang.json",
  安徽省: "china-map-json-h/mapjson/anhui.json",
  福建省: "china-map-json-h/mapjson/fujian.json",
  江西省: "china-map-json-h/mapjson/jiangxi.json",
  山东省: "china-map-json-h/mapjson/shandong.json",
  河南省: "china-map-json-h/mapjson/henan.json",
  湖北省: "china-map-json-h/mapjson/hubei.json",
  湖南省: "china-map-json-h/mapjson/hunan.json",
  广东省: "china-map-json-h/mapjson/guangdong.json",
  广西壮族自治区: "china-map-json-h/mapjson/hunan.json",
  海南省: "china-map-json-h/mapjson/hainan.json",
  四川省: "china-map-json-h/mapjson/sichuan.json",
  贵州省: "china-map-json-h/mapjson/guizhou.json",
  云南省: "china-map-json-h/mapjson/yunnan.json",
  西藏自治区: "china-map-json-h/mapjson/xizang.json",
  陕西省: "china-map-json-h/mapjson/shan3xi.json",
  甘肃省: "china-map-json-h/mapjson/gansu.json",
  青海省: "china-map-json-h/mapjson/qinghai.json",
  宁夏回族自治区: "china-map-json-h/mapjson/ningxia.json",
  新疆维吾尔自治区: "china-map-json-h/mapjson/xinjiang.json",
  北京市: "china-map-json-h/mapjson/beijing.json",
  天津市: "china-map-json-h/mapjson/tianjin.json",
  重庆市: "china-map-json-h/mapjson/chongqing.json",
  香港特别行政区: "china-map-json-h/mapjson/xianggang.json",
  澳门特别行政区: "china-map-json-h/mapjson/aomen.json",
  台湾省: "china-map-json-h/mapjson/taiwan.json",
  中国: "china-map-json-h/mapjson/china.json",
};

// export const getCityGeoJSON = (
//   city: keyof typeof provinces
// ): GeoJSONCompressed => require(provinces[city]);

// interface GeoJSONCompressed
//   extends GeoJSONFeatureCollection<GeoJSONGeometryCompressed> {
//   UTF8Encoding?: boolean;
//   UTF8Scale?: number;
// }
// interface GeoJSONFeatureCollection<G> {
//   type: "FeatureCollection";
//   features: GeoJSONFeature<G>[];
// }
// interface GeoJSONFeature<G = GeoJSONGeometry> {
//   type: "Feature";
//   id?: string | number;
//   properties: {
//     name?: string;
//     cp?: number[];
//     [key: string]: any;
//   };
//   geometry: G;
// }
// declare type GeoJSONGeometry =
//   | GeoJSONGeometryPoint
//   | GeoJSONGeometryMultiPoint
//   | GeoJSONGeometryLineString
//   | GeoJSONGeometryMultiLineString
//   | GeoJSONGeometryPolygon
//   | GeoJSONGeometryMultiPolygon;
// declare type GeoJSONGeometryCompressed =
//   | GeoJSONGeometryPoint
//   | GeoJSONGeometryMultiPoint
//   | GeoJSONGeometryLineString
//   | GeoJSONGeometryMultiLineString
//   | GeoJSONGeometryPolygonCompressed
//   | GeoJSONGeometryMultiPolygonCompressed;
// interface GeoJSONGeometryPoint {
//   type: "Point";
//   coordinates: number[];
// }
// interface GeoJSONGeometryMultiPoint {
//   type: "MultiPoint";
//   coordinates: number[][];
// }
// interface GeoJSONGeometryLineString {
//   type: "LineString";
//   coordinates: number[][];
// }
// interface GeoJSONGeometryMultiLineString {
//   type: "MultiLineString";
//   coordinates: number[][][];
// }
// interface GeoJSONGeometryPolygon {
//   type: "Polygon";
//   coordinates: number[][][];
// }
// interface GeoJSONGeometryPolygonCompressed {
//   type: "Polygon";
//   coordinates: string[];
//   encodeOffsets: number[][];
// }
// interface GeoJSONGeometryMultiPolygon {
//   type: "MultiPolygon";
//   coordinates: number[][][][];
// }
// interface GeoJSONGeometryMultiPolygonCompressed {
//   type: "MultiPolygon";
//   coordinates: string[][];
//   encodeOffsets: number[][][];
// }
